package com.charger.PromoteOperations.util;

/**
 * @ClassName IntegralCalculator
 * @Description 处理积分计算和对应折扣逻辑的工具类
 * @Author Lilysi
 * @Date 2024//11//27//14:57
 * @Version 1.0
 */
public class IntegralCalculator {
    public static Double integralDiscount(Long integral){
//        通过积分计算出对应的折扣率，并返回
//        0-100积分，折扣率是0.9，即90%
//        100-500积分，折扣率是0.85，即85%
//        500-1000积分，折扣率是0.8，即80%
        Double discountRate = 0.9;
        if (integral >= 100 && integral < 500) {
            discountRate = 0.85;
        } else if (integral >= 500 && integral < 1000) {
            discountRate = 0.8;
        }
        return discountRate;
    }
    public static Long moneyIntegral(Long money){
//        通过金额计算出对应的积分，并返回
//        消费10元以内，每1元获得1积分，10元到49元，每消费1元，获得2积分，50元以上，每消费1元，获得3积分
        Long integral = 0L;
        if (money <= 10) {
            integral = money;
        } else if (money > 10 && money <= 49) {
            integral = money * 2 - 10;
        } else {
            integral = money * 3 - 70;
        }

//        返回积分
        return integral;
    }
}
